#include<stdio.h>
#include<sys/stat.h>
#include<sys/types.h>
#include<fcntl.h>
#include<unistd.h>
#include <string.h>

int main(){
    umask(0);
    if(mkfifo("./fifo", 0666) < 0){
        perror("mkfifo\n");
        return 1;
    }

    int fd = open("./fifo", O_WRONLY);
    if(fd < 0){
      perror("open\n");
      return 2;
    }
  
  const char* msg = "i am process A";
  write(fd, msg, strlen(msg));
  close(fd);
  return 0;
}
